const apiBaseURL = "/api"

const service = axios.create({
    baseURL: apiBaseURL,//固定路径前缀
    timeout: 30000,//毫秒
    headers:{
        'Content-Type': 'application/json;charset=UTF-8'
    }
})

// 请求拦截器
service.interceptors.request.use(
    (param)=>{
        //所有请求全部加上token请求头
        param.headers['token'] = localStorage.getItem("token")

        return param;
    },
    (error)=>{
        //异常情况
        return Promise.reject(error)
    }
);

// 响应拦截器
service.interceptors.response.use(
    (resp)=>{
        const res = resp.data;

        if(res.code==200){
            //正确直接返回
            return res;
        }else if(res.code==401){
            location.href = 'login.html'
        }else{
            return res;
        }
    },
    (error)=>{
        //异常情况
        return Promise.reject(error)
    }
);